package com.ruoyi.system.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

import java.io.Serializable;

/**
 * 工作招聘信息对象 job
 * 
 * @author ruoyi
 * @date 2024-01-09
 */
public class Job implements Serializable
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private String id;

    /** 公司id */
    @Excel(name = "公司id")
    private String companyId;

    /** 职位id */
    @Excel(name = "职位id")
    private String postId;

    /** 生效状态 */
    @Excel(name = "生效状态")
    private Integer enableStatus;

    /** 经验要求 */
    @Excel(name = "经验要求")
    private Long expRequire;

    /** 最低学历 */
    @Excel(name = "最低学历")
    private Long minEducation;

    /** 薪资范围 */
    @Excel(name = "薪资范围")
    private Long salary;

    /** 工作类型 */
    @Excel(name = "工作类型")
    private Long jobType;

    /** 技能要求 */
    @Excel(name = "技能要求")
    private String skill;

    private Integer cp;

    private String createTime;

    private String updateTime;

    public String getCreateTime() {
        return createTime;
    }

    public void setCreateTime(String createTime) {
        this.createTime = createTime;
    }

    public String getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(String updateTime) {
        this.updateTime = updateTime;
    }

    public Integer getCp() {
        return cp;
    }

    public void setCp(Integer cp) {
        this.cp = cp;
    }

    public void setId(String id)
    {
        this.id = id;
    }

    public String getId() 
    {
        return id;
    }
    public void setCompanyId(String companyId) 
    {
        this.companyId = companyId;
    }

    public String getCompanyId() 
    {
        return companyId;
    }
    public void setPostId(String postId) 
    {
        this.postId = postId;
    }

    public String getPostId() 
    {
        return postId;
    }
    public void setEnableStatus(Integer enableStatus) 
    {
        this.enableStatus = enableStatus;
    }

    public Integer getEnableStatus() 
    {
        return enableStatus;
    }
    public void setExpRequire(Long expRequire) 
    {
        this.expRequire = expRequire;
    }

    public Long getExpRequire() 
    {
        return expRequire;
    }
    public void setMinEducation(Long minEducation) 
    {
        this.minEducation = minEducation;
    }

    public Long getMinEducation() 
    {
        return minEducation;
    }
    public void setSalary(Long salary) 
    {
        this.salary = salary;
    }

    public Long getSalary() 
    {
        return salary;
    }
    public void setJobType(Long jobType) 
    {
        this.jobType = jobType;
    }

    public Long getJobType() 
    {
        return jobType;
    }
    public void setSkill(String skill) 
    {
        this.skill = skill;
    }

    public String getSkill() 
    {
        return skill;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("companyId", getCompanyId())
            .append("postId", getPostId())
            .append("enableStatus", getEnableStatus())
            .append("expRequire", getExpRequire())
            .append("minEducation", getMinEducation())
            .append("salary", getSalary())
            .append("jobType", getJobType())
            .append("skill", getSkill())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
